package com.itheima.service.impl;

import com.itheima.dao.OrderDao;
import com.itheima.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @author huyoufu <https://github.com/huyoufu>
 * @TIME 2020-08-06 11:26
 * @description
 */
@Service
public class OrderServiceImpl implements OrderService {
    /**
     * Autowired 其实底层是根据类型查找的!!! 存在多个报错!!!
     * Qualifier 唯一的意思 主要的意思
     *
     */
//    @Autowired
//    @Qualifier("orderDao2")
//    private OrderDao orderDao;

    /**
     * 其实开发更多情况 如果我们遇到某种类型 多个实现类 采用Resource注解
     *
     * Resource注解 不给名字的话 就是根据类型注入
     * 如果给它名字 根据类型和名字查找
     */
    @Resource(name="orderDao1")
    private OrderDao orderDao;
}
